#pragma once

#include "esp_http_client.h"



// 内存块结构（用于内存池）
typedef struct {
    uint8_t *buffer;        // 内存缓冲区
    size_t size;            // 缓冲区大小
    bool in_use;            // 使用状态
} memory_block_t;

void init_memory_pool();
uint8_t* allocate_from_pool(size_t required_size, size_t *allocated_size);
void free_to_pool(uint8_t *buffer);

void init_memory_pool_mini();
uint8_t* allocate_from_pool_mini(size_t required_size, size_t *allocated_size);
void free_to_pool_mini(uint8_t *buffer);